import {resolve} from 'node:path'
import {defineConfig} from 'vite'
import vue from '@vitejs/plugin-vue'

export default defineConfig({
    plugins: [vue()],
    root: './', //项目根目录（index.html 文件所在的位置）。可以是一个绝对路径，或者一个相对于该配置文件本身的相对路径。
    publicDir: 'public', //作为静态资源服务的文件夹。该目录中的文件在开发期间在 / 处提供，并在构建期间复制到 outDir 的根目录，并且始终按原样提供或复制而无需进行转换
    server: {
        port: 3000,
    },
    build: {
        outDir: 'dist', //指定输出路径, 默认：dist
        assetsDir: 'assets', //指定生成静态资源的存放路径（相对于 build.outDir）, 默认：assets
        target: 'esnext',
        rollupOptions: {
            input: {
                index: resolve(__dirname, 'index.html'),
                login: resolve(__dirname, 'login.html'),
                admin: resolve(__dirname, 'admin/index.html'),
            },
        }
    }
})